package island.gotenyama.wand.bean;

import java.io.Serializable;

/**
 * メッセージをあらわすクラス
 *
 * @author tk
 */
public class Message implements Serializable {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * グローバルなメッセージであることを示すキー値
	 */
	public static final String GLOBAL_MSG_KEY = "GLOBAL_MSG_KEY";

	/**
	 * このメッセージを特定するためのキー値<br>
	 * (フィールド名やグローバルエラーを表す)
	 */
	private final String key;

	/**
	 * 具体的なメッセージ
	 */
	private final String text;

	/**
	 * コンストラクタ
	 *
	 * @param key キー値
	 * @param text メッセージ
	 */
	public Message(String key, String text) {
		this.key = key;
		this.text = text;
	}

	/**
	 * コンストラクタ
	 *
	 * @param message メッセージ
	 */
	public Message(String message) {
		this(GLOBAL_MSG_KEY, message);
	}

	/**
	 * キー値を取得する。
	 *
	 * @return キー値
	 */
	public String getKey() {
		return key;
	}

	/**
	 * メッセージを取得する。
	 *
	 * @return message メッセージ
	 */
	public String getText() {
		return text;
	}
}
